package com.binhai.login;

import com.binhai.user.UserService;
import com.binhai.user.UserBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @Controller标签定义控制器，@RequestMapping定义映射路径
 * @RestController 是@Controller和@ResponseBody的组合，默认下面的方法都加了@ResponseBody
 * /login.do
 */
//@Controller
@RestController
@RequestMapping("/")
public class LoginController {
    @Autowired
    private UserService loginService;

    /**
     * 实现登录，并返回登录成功或失败
     * @return
     * name和pass两个参数来到后，会自动封装到bean中，会找bena的setName和setPass
     * 这两个方法并且把参数给这两个方法并执行
     *控制器方法返回类型多数是Map或List，方法加上@ResponseBody后，Spring MVC会自动将Map或List转成JSON数据返回给客户端。
     *
     */
    @RequestMapping("/login.do")
    public Map login(UserBean bean){
        return loginService.login(bean);
    }
}
